import sys
import pygame

"""
参考自：https://www.w3cschool.cn/pygame/pygame-q46n3mhq.html

"""


# 初始化
pygame.init()
# 设置主屏窗口
screen=pygame.display.set_mode((640,480))
# 渲染背景色
screen.fill((156,156,156))

# 设置窗口标题，即游戏名称
pygame.display.set_caption('hello world')


# 引入字体类型
f=pygame.font.Font('C:/Windows/Fonts/simhei.ttf',50)


# 生成文本信息
# 第一个参数-文本内容；
# 第二个参数-字体是否平滑
# 第三个参数，RGB模式的字体颜色
# 第四个参数，RGB模式字体背景颜色
text=f.render('这是一个demo',True,(255,0,0),(0,0,0))
# 获得显示对象的rect区域坐标
textRect=text.get_rect()
# 设置显示对象居中
textRect.center=(320,240)
# 将准备好的文本，回执到主屏幕Screen上
screen.blit(text,textRect)


# 创建一个face
face=pygame.Surface((50,50),flags=pygame.HWSURFACE)
face.fill(color='pink')
screen.blit(face,(100,100))

# 创建一个图片surface
# rect(left,top,width,height)指定图片上某个区域
# special_flags功能标志位,指定颜色混合模式，默认为 0 表示用纯色填充
img_path='static/images/哆啦A梦1.png'
img_face=pygame.image.load(img_path).convert()
img_face.fill((0,0,255),rect=(100,100,100,50),special_flags=0)
# img_face.scroll(100,50)


# 固定代码块，实现点x号退出界面的功能，几乎所有的pygame都会使用该段代码
while True:
    # 循环获取事件，监听事件状态
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            pygame.quit()
            sys.exit()
    # 展示内容
    screen.blit(img_face,(100,300))
    pygame.display.update()
    # pygame.display.flip()
    
